const app = getApp()
import { HiddenCall } from '../../request/api.js'
const request = new HiddenCall
var innerAudioContext, playurl = [];
import { throttle } from '../../utils/throttle.js'
import tenant_detail from '../../mixins/tenant_detail.js'
import filter from '../../mixins/filter.js'
// 跟进数据组织跳转
import { describeData } from '../../utils/method.js'
Page({
/**
  *  客源详情页
  * - @author           狄兆璐
  * - @date             2018-07-11      
  */
  mixins: [tenant_detail, filter],
  data: {
    lastImagelist: []
  },
  onReady() {
    this.getHeight('house_detail')
    // 获取头部详情的高度
    this.domInter('.detail-height', this).then((res) => {
      this.setData({ headerHeight: res.height })
    })
    // 获取添加跟进和描述的top
    this.domInter('.desrcibe-btn', this).then((res) => {
      this.setData({ headerTop: res.top })
    })
  },
  /**
    * 查询客源详情
    * author dzl
    */
 customerDetail: throttle(function (model) {
   // 调用查询详情接口
   request.queryDetail(model.detail ? model.detail:model).then(res => {
     // 有数据更新数据
    this.setData({ data: res })
    // 查询收藏夹列表
    // this.customerFavorite()
     return request.pathList(model.resourceCode)
   }).then((path) => {
     path.mediaContents.length > 0 ? this.sliceImage(path.mediaContents):''
   })
}, 2000),
 /**
  * 查询客源收藏夹列表
  */
  customerFavorite: throttle(function() {
    // 查询收藏夹列表接口
    request.queryCustomerFavorite().then((res) => {
      if (res) {
        // 数据更新
        this.setData({ favoriteList: res.result })
      }
    })
  }, 2000),
  /**
   * 点击其他地方隐藏客源底部功能列表
   * author wl
   */
  hiddenList() {
    // 获取组件构造器的方法
    let hidden = this.selectComponent("#customerDetail")
    // 调用子组件隐藏事件
    hidden.hiddenDetail()
  },
  /**
   * 点击添加跟进弹窗显示
   * author wl
   */
  addFollowUp() {
    // 验证是否有跟进未写
    request.followFinished().then((res) => {
      // 跳转到跟进页面
      if (res.result) describeData('customer_list', res, true)
      else {
        // 打开跟进窗口，传入跟进索引
        this.setData({
          followshow: true,
          isType: 0
        })
      }
    })
  },
  /**
   * 点击添加描述弹窗显示
   * author wl
   */
  addDescribe() {
    // 打开描述窗口，传入描述索引
    this.setData({
      followshow: true,
      isType: 1
    })
  },
  /**
   * 进入转文字详情
   * @author wl
   */
  enterText(e) {
    let voice = e.currentTarget.dataset.item
    wx.navigateTo({
      url: `../transfer_text/index?data=${JSON.stringify({ data: this.data.data, voice })}`,
    })
  },
  addDescription(e) {
    this.detailText(e.detail.tactics, e.detail.code)
  },
  addFollow(e) {
    this.detailText(e.detail.tactics, e.detail.code)
  }
})